Text copied to clipboard!

Názov

Text copied to clipboard!

Optimalizátor dotazov PHP LMS Monolit

Opis

Text copied to clipboard!
Hľadáme skúseného optimalizátora dotazov pre PHP LMS monolit, ktorý sa pripojí k nášmu vývojovému tímu a pomôže zlepšiť výkon a efektivitu nášho existujúceho systému. Naša platforma pre správu vzdelávania (LMS) je postavená na monolitickej architektúre v PHP a obsluhuje tisíce používateľov denne. Vzhľadom na rastúci počet používateľov a objem dát je nevyhnutné optimalizovať databázové dotazy, znížiť latenciu a zvýšiť celkový výkon systému. Úspešný kandidát bude mať silné analytické schopnosti, skúsenosti s profilovaním a ladením SQL dotazov, ako aj hlboké porozumenie PHP a databázových štruktúr. Bude úzko spolupracovať s backend vývojármi, databázovými administrátormi a DevOps tímom na identifikácii úzkych miest a implementácii efektívnych riešení. Vašou úlohou bude analyzovať existujúce dotazy, navrhovať indexy, refaktorovať kód, implementovať caching stratégie a zabezpečiť, že systém bude škálovateľný a stabilný. Očakávame, že budete sledovať najnovšie trendy v oblasti optimalizácie výkonu a aplikovať ich v praxi. Táto pozícia je ideálna pre niekoho, kto má vášeň pre výkonnosť systémov, rád rieši komplexné problémy a má skúsenosti s prácou v tíme na väčších softvérových projektoch. Ak máte radi výzvy a chcete mať priamy vplyv na kvalitu a rýchlosť vzdelávacej platformy, radi vás privítame v našom tíme.

Zodpovednosti

Text copied to clipboard!
  • Analyzovať a optimalizovať existujúce SQL dotazy v PHP LMS systéme
  • Spolupracovať s vývojármi na refaktorovaní databázovej logiky
  • Navrhovať a implementovať indexy a optimalizačné stratégie
  • Monitorovať výkon databázy a identifikovať úzke miesta
  • Implementovať caching mechanizmy pre zníženie záťaže
  • Zabezpečiť škálovateľnosť a stabilitu systému
  • Viesť dokumentáciu k optimalizačným zmenám
  • Spolupracovať s DevOps tímom na nasadzovaní zmien
  • Testovať a validovať výkonnostné zlepšenia
  • Zúčastňovať sa na technických stretnutiach a plánovaniach

Požiadavky

Text copied to clipboard!
  • Skúsenosti s PHP a prácou v monolitickej architektúre
  • Pokročilé znalosti SQL a optimalizácie dotazov
  • Znalosť databázových systémov ako MySQL alebo PostgreSQL
  • Skúsenosti s profilovaním a ladením výkonu
  • Znalosť nástrojov ako EXPLAIN, slow query log, atď.
  • Schopnosť čítať a refaktorovať existujúci kód
  • Znalosť návrhu indexov a databázovej normalizácie
  • Skúsenosti s caching technológiami (napr. Redis, Memcached)
  • Dobré komunikačné schopnosti a tímová spolupráca
  • Znalosť anglického jazyka na technickej úrovni

Potenciálne otázky na pohovor

Text copied to clipboard!
  • Aké nástroje používate na profilovanie SQL dotazov?
  • Aké sú vaše skúsenosti s optimalizáciou výkonu v PHP aplikáciách?
  • Ako by ste identifikovali a vyriešili pomalý dotaz v MySQL?
  • Aké caching stratégie ste implementovali v minulosti?
  • Ako pristupujete k refaktorovaniu databázovej logiky?
  • Aké výzvy ste riešili pri práci s monolitickými systémami?
  • Ako zabezpečujete, že optimalizácie neovplyvnia funkcionalitu?
  • Aké metriky sledujete pri hodnotení výkonu databázy?
  • Máte skúsenosti s migráciou databáz alebo refaktoringom schém?
  • Ako by ste komunikovali zmeny v databáze s ostatnými tímami?